68 EUSCI_A_UART_initParam uartConfig = {
69 EUSCI_A_UART_CLOCKSOURCE_SMCLK,
73 EUSCI_A_UART_NO_PARITY,
74 EUSCI_A_UART_MSB_FIRST,
75 EUSCI_A_UART_ONE_STOP_BIT,
77 EUSCI_A_UART_OVERSAMPLING_BAUDRATE_GENERATION
83 CS_setupDCO(CS_INTERNAL_RESISTOR);
86 CS_initClockSignal(CS_SMCLK, CS_CLOCK_DIVIDER_1);
89 GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1,
90 GPIO_PIN2 | GPIO_PIN3,
91 GPIO_PRIMARY_MODULE_FUNCTION);
92 GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN4);
96 EUSCI_A_UART_init(EUSCI_A0_BASE, &uartConfig);
97 EUSCI_A_UART_enable(EUSCI_A0_BASE);
99 EUSCI_A_UART_enableInterrupt(EUSCI_A0_BASE,
100 EUSCI_A_UART_RECEIVE_INTERRUPT);
104 EUSCI_A_UART_transmitData(EUSCI_A0_BASE,
TXData);
107 __bis_SR_register(LPM0_bits | GIE);
111 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
112 #pragma vector=USCI_A0_VECTOR
114 #elif defined(__GNUC__)
115 __attribute__((interrupt(USCI_A0_VECTOR)))
119 switch(__even_in_range(UCA0IV, USCI_UART_UCTXCPTIFG)) {
120 case USCI_NONE:
break;
121 case USCI_UART_UCRXIFG:
123 RXData = EUSCI_A_UART_receiveData(EUSCI_A0_BASE);
137 case USCI_UART_UCTXIFG:
break;
138 case USCI_UART_UCSTTIFG:
break;
139 case USCI_UART_UCTXCPTIFG:
break;
__bic_SR_register_on_exit(LPM3_bits|GIE)
GPIO_setOutputHighOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)
GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)